package com.company.innerClass;


import com.company.abstractClass.ADHero;
import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;

/*
* 匿名类
*   匿名类指得是在声明一个类的同时实例化它，是代码更加简洁精炼
*   通常情况下，要使用一个接口或者抽象类，都必须创建一个子类
*   有的时候，为了快速使用，直接实例化一个抽象类，并"当场"实现抽象方法
*   既然实现了抽象方法，那么就是一个新的类，只是这个类没有名命名。这样的类，就这叫做匿名类。
* */
public abstract class Hero2 {
    String name;
    float hp;
    float armor;
    int mobeSpeed;

    public abstract void attack();

    public static void main(String[] args) {
        ADHero adh = new ADHero();
        adh.attack();
        System.out.println(adh);

        Hero2 h = new Hero2(){
            //当场实现attack的方法
            public void attack(){
                System.out.println("新的进攻手段");
            }
        };
        h.attack();
        System.out.println(h);
    }

}
